package de.haw.HES.Vertrieb;

import java.io.Serializable;

import javax.persistence.CascadeType;
import javax.persistence.Embeddable;
import javax.persistence.ManyToOne;

import org.hibernate.annotations.Cascade;

import de.haw.HES.Warenmanagement.Produkt;

@Embeddable
public class MengePK implements Serializable {
	
	/**
	 * 
	 */
	private static final long serialVersionUID = -6098043742304813300L;
	
	private Angebot angebot;
	private Produkt produkt;
	
	public MengePK(Angebot angebot, Produkt produkt) {
		this.angebot = angebot;
		this.produkt = produkt;
	}
	
	public MengePK() {
		// TODO Auto-generated constructor stub
	}

	@ManyToOne
	public Angebot getAngebot() {
		return angebot;
	}
	public void setAngebot(Angebot angebot) {
		this.angebot = angebot;
	}
	
	@ManyToOne
	public Produkt getProdukt() {
		return produkt;
	}
	public void setProdukt(Produkt produkt) {
		this.produkt = produkt;
	}
	
	public boolean equals(Object o) {
        if (this == o) return true;
        if (o == null || getClass() != o.getClass()) return false;
 
        MengePK that = (MengePK) o;
 
        if (angebot != null ? !angebot.equals(that.angebot) : that.angebot != null) return false;
        if (produkt != null ? !produkt.equals(that.produkt) : that.produkt != null)
            return false;
 
        return true;
    }
 
    public int hashCode() {
        int result;
        result = (angebot != null ? angebot.hashCode() : 0);
        result = 31 * result + (produkt != null ? produkt.hashCode() : 0);
        return result;
    }

}
